#include <stdio.h>

#define SIZE 100
#define b_SIZE 50

int main()
{
    int a[SIZE] = {0}, b[b_SIZE], c[SIZE] = {0}, d[SIZE] = {0};
    int n = 1, i, j = 0;
    for (i = 0; i < b_SIZE; i++)
    {
        b[i] = 100;
    }
    i = 0;
    while (n != -1)
    {
        scanf("%d", &n);
        if (-1 != n)
        {
            a[i++] = n;
        }
    }
    int len = i;
    for (i = 0; i < len; i++)
    {
        c[i] = a[i];
    }
    int tmp;
    // 得到每个数字的各个位
    for (i = 0; i < len; i++)// 遍历c数组
    {
        for (j = 0; c[i] != 0; j++)// 存入最小的数
        {
            tmp = c[i]%10;
            b[i] = b[i]<tmp ? b[i] : tmp;
            c[i] /= 10;
        }
    }
    tmp = -100;
    int index = 0;
    for (i = 0; i < len; i++)
    {
        // tmp = b[i]>tmp ? b[i] : tmp;
        if (b[i] > tmp)
        {
            tmp = b[i];
            index = i;
        }
    }
    printf("%d\n", a[index]);
    return 0;
}


/* for (i = 0; i < len; i++)
    {
        printf("b: %d ", b[i]);
    } */
/* if (b[i+1] > b[i])
        {
            index = i+1;
        } */